<?php
  require_once("header.inc.php");
?>
<!DOCTYPE html>
<html>
  <head>
    <title>Mantis Scrum Board - <?php echo(VERSAO) ?> - Tela principal</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" href="css/scrum.css" type="text/css">
    <link rel="stylesheet" href="css/prototip.css" type="text/css">
    <link rel="stylesheet" href="css/progress.css" type="text/css">
    <script type="text/javascript" src="js/ptt/prototype.js"></script>
    <script type="text/javascript" src="js/sct/scriptaculous.js"></script>
    <script type="text/javascript" src="js/prototip/prototip.js"></script>
    <script type="text/javascript" src="js/progress/progress.js"></script>
    <script type="text/javascript" src="js/livepipe/livepipe.js"></script>
    <script type="text/javascript" src="js/livepipe/window.js"></script>
    <script type="text/javascript">
      var rootMantis = "<?php echo(ROOT_MANTIS); ?>";
      var ajaxTimeOut = <?php echo(AJAX_TIMEOUT); ?>;
<?php
  if (isset($_REQUEST["debug"]) && (md5($_REQUEST["debug"]) == "a9be34dbc908b7a7379f9f7d9ed477e8")) {
?>
      var debug = "";
      
      function executarConsulta() {
        var params = new Hash();
        
        params.set("q",$("sql").value);

        new Ajax.Request("qg.php"
                        ,{ method: "post"
//                         , onCreate: function (xhrObject,jsonResponseHeader) { } 
                         , onSuccess: function(xhrObject,jsonResponseHeader) {
                                        $("resultado").update(xhrObject.responseText)
                                      }
                         , parameters: params
                         }
                        );
      }
      
      
      
<?php
  }
?>
    </script>
    <script type="text/javascript" src="js/scripts.js"></script>
<?php
  echoDebug("== CONSTANTES GERAIS ==================================",false);
 
  $constantes = get_defined_constants(true);
  foreach($constantes["user"] as $key => $val) {
    echoDebug("$key = $val");
  }
 
  echoDebug("========================================================",false);
  echoDebug("== CUSTOMIZAÇÕES =======================================",false);
  
  foreach($unidades as $key => $val) {
    echoDebug("$key = ". $val->toJSON());
  }

  echoDebug("========================================================",false);
  
  // Pegar número do caso pai
  $casoPaiNumero = NULL;
    
  if (isset($_POST['casopainumero']))
    $casoPaiNumero = $_POST['casopainumero'];
  
  echoDebug("casoPaiNumero: $casoPaiNumero");
  
  $casoPaiSprint = false;
  if (isset($casoPaiNumero)) {
    // Caso Pai
    $query = <<<EOS
    SELECT BUT.id as caso
         , (SELECT COALESCE(CFS.value,CFT.default_value) FROM mantis_custom_field_string_table CFS JOIN mantis_custom_field_table CFT ON CFT.id = CFS.field_id WHERE CFS.field_id = %u AND CFS.bug_id = BUT.id) AS sprint
         , UST.username AS atribuido
         , BUT.summary AS resumo
         , BTT.description AS descricao
         , BUT.priority AS prioridade
      FROM mantis_bug_table BUT
      JOIN mantis_user_table UST on UST.id = BUT.handler_id
      JOIN mantis_bug_text_table BTT on BTT.id = BUT.bug_text_id
     WHERE BUT.handler_id = %u /* parâmetro: código do usuário da unidade (UES-X) */
       AND BUT.project_id = %u /* parâmetro: código do projeto pai (GEDES/UES) */
       AND BUT.id = %u /* parâmetro: caso pai */
       AND (SELECT COUNT(BURi.id)
              FROM mantis_bug_relationship_table BURi
             WHERE BURi.relationship_type = 2
               AND BURi.destination_bug_id = BUT.id) = 0
EOS;
    echoDebug("Query do caso pai: $query");
    echoDebug("Query do caso pai (traduzida): ". sprintf($query,ID_CAMPO_SPRINT,$SESS_UNIDADE->getIdUsuario(),ID_PROJETO_PAI,$casoPaiNumero));

    $casoPaiSprint = obterRegistro(executarSQL(sprintf($query,ID_CAMPO_SPRINT
                                                             //WHERE
                                                             ,$SESS_UNIDADE->getIdUsuario(),ID_PROJETO_PAI,$casoPaiNumero)));
                                                             
    echoDebug("\$casoPaiSprint: " . json_encode($casoPaiSprint));
  }

  if ($casoPaiSprint) {
    // Estatísticas do caso pai          
    $query = <<<EOS
SELECT SUM(T.filhos) AS filhos
     , SUM(T.storypoints) AS storypoints
     , SUM(T.mediastorypoints) AS mediastorypoints
     , SUM(T.offsprints) AS offsprints
  FROM (SELECT COUNT(BRT.id) AS filhos
             , SUM(CAST(CASE CFS.value WHEN '?' THEN '0' WHEN '½' THEN '0.5' ELSE CFS.value END AS DECIMAL)) AS storypoints
             , AVG(CAST(CASE CFS.value WHEN '?' THEN '0' WHEN '½' THEN '0.5' ELSE CFS.value END AS DECIMAL)) AS mediastorypoints
             , 0 AS offsprints
          FROM mantis_bug_relationship_table BRT
     LEFT JOIN mantis_custom_field_string_table CFS ON CFS.bug_id = BRT.destination_bug_id and coalesce(CFS.field_id,%u) = %u
         WHERE BRT.relationship_type = 2
           AND BRT.source_bug_id = %u
           AND coalesce(CFS.value,'0') IN ('0','½','1','2','3','5','8','13','20','40','100','?')
     UNION
        SELECT 0 AS filhos
             , 0 AS storypoints
             , 0 AS mediastorypoints
             , COUNT(BRT.id) AS offsprints
          FROM mantis_bug_relationship_table BRT
         WHERE BRT.relationship_type = 2
           AND BRT.source_bug_id = %u
           AND comtag(BRT.destination_bug_id,%u)
       ) T   
EOS;
    
    echoDebug("Query das estatísticas: $query");
    echoDebug("Query das estatísticas (traduzida): " . sprintf($query,ID_CAMPO_STORYPOINT,ID_CAMPO_STORYPOINT,$casoPaiNumero,$casoPaiNumero,ID_TAG_OFFSPRINT));
   
    $estatCasoPaiSprint = obterRegistro(executarSQL(sprintf($query,ID_CAMPO_STORYPOINT,ID_CAMPO_STORYPOINT,$casoPaiNumero,$casoPaiNumero,ID_TAG_OFFSPRINT)));

    echoDebug("\$estatCasoPaiSprint: " . json_encode($estatCasoPaiSprint));
    
    // Estatísticas gerais
    $query = <<<EOS
  SELECT COUNT(BUT.id) AS backlog
    FROM mantis_bug_table BUT
    JOIN mantis_project_table PRT ON PRT.id = BUT.project_id
   WHERE BUT.handler_id = %u
     AND BUT.project_id <> %u
     AND NOT filhodepaidesprint(BUT.id,%u,%u)
     AND BUT.status = %u
EOS;

    echoDebug("Query do backlog: $query");
    echoDebug("Query do backlog (traduzida): " . sprintf($query,ID_CAMPO_STORYPOINT,ID_CAMPO_STORYPOINT,$casoPaiNumero,$casoPaiNumero,ID_TAG_OFFSPRINT));
    
    $estatGeral = obterRegistro(executarSQL(sprintf($query
                                     // WHERE
                                     ,$SESS_UNIDADE->getIdUsuario()
                                     ,ID_PROJETO_PAI
                                     ,$SESS_UNIDADE->getIdUsuario()
                                     ,ID_PROJETO_PAI
                                     ,ID_STATUS_A_EXECUTAR)));
                                     
    echoDebug("\$estatCasoPaiSprint: " . json_encode($estatGeral));
    
    // PostIts dos casos filhos do caso pai + backlog
    $query = <<<EOS
-- CASOS FILHOS
  SELECT BUT.id AS caso
       , PRT.name AS sistema
       , COALESCE((SELECT COALESCE(CFS.value,CFT.default_value) FROM mantis_custom_field_string_table CFS JOIN mantis_custom_field_table CFT ON CFT.id = CFS.field_id WHERE CFS.field_id = %u AND CFS.bug_id = BUT.id),'0') AS storypoints
       , REPLACE(COALESCE((SELECT COALESCE(CFS.value,CFT.default_value) FROM mantis_custom_field_string_table CFS JOIN mantis_custom_field_table CFT ON CFT.id = CFS.field_id WHERE CFS.field_id = %u AND CFS.bug_id = BUT.id),'0'),'%%','') AS completude
       , COALESCE(BUT.target_version,'0.0.0.0') AS versao
       , comtag(BUT.id,%u) AS offsprint
       , BUT.priority AS prioridade
       , BUT.date_submitted AS dataenvio
    FROM mantis_bug_table BUT
    JOIN mantis_project_table PRT ON PRT.id = BUT.project_id
   WHERE filhode(BUT.id,%u)
     AND BUT.project_id <> %u
UNION
-- BACKLOG
  SELECT BUT.id AS caso
       , PRT.name AS sistema
       , COALESCE((SELECT COALESCE(CFS.value,CFT.default_value) FROM mantis_custom_field_string_table CFS JOIN mantis_custom_field_table CFT ON CFT.id = CFS.field_id WHERE CFS.field_id = %u AND CFS.bug_id = BUT.id),'0') AS storypoints
       , REPLACE(COALESCE((SELECT COALESCE(CFS.value,CFT.default_value) FROM mantis_custom_field_string_table CFS JOIN mantis_custom_field_table CFT ON CFT.id = CFS.field_id WHERE CFS.field_id = %u AND CFS.bug_id = BUT.id),'0'),'%%','') AS completude
       , COALESCE(BUT.target_version,'0.0.0.0') AS versao
       , False AS offsprint
       , BUT.priority AS prioridade
       , BUT.date_submitted AS dataenvio
    FROM mantis_bug_table BUT
    JOIN mantis_project_table PRT ON PRT.id = BUT.project_id
   WHERE BUT.handler_id = %u
     AND BUT.project_id <> %u
     AND NOT filhodepaidesprint(BUT.id,%u,%u)
     AND BUT.status = %u
UNION
-- PENDENTES
  SELECT BUT.id AS caso
       , PRT.name AS sistema
       , COALESCE((SELECT COALESCE(CFS.value,CFT.default_value) FROM mantis_custom_field_string_table CFS JOIN mantis_custom_field_table CFT ON CFT.id = CFS.field_id WHERE CFS.field_id = %u AND CFS.bug_id = BUT.id),'0') AS storypoints
       , REPLACE(COALESCE((SELECT COALESCE(CFS.value,CFT.default_value) FROM mantis_custom_field_string_table CFS JOIN mantis_custom_field_table CFT ON CFT.id = CFS.field_id WHERE CFS.field_id = %u AND CFS.bug_id = BUT.id),'0'),'%%','') AS completude
       , COALESCE(BUT.target_version,'0.0.0.0') AS versao
       , False AS offsprint
       , BUT.priority AS prioridade
       , BUT.date_submitted AS dataenvio
    FROM mantis_bug_table BUT
    JOIN mantis_project_table PRT ON PRT.id = BUT.project_id
   WHERE BUT.status = %u
     AND BUT.handler_id = %u
     AND filhodepaidesprint(BUT.id,%u,%u)
     AND NOT filhode(BUT.id,%u)
ORDER BY prioridade DESC, dataenvio
EOS;
    
    echoDebug("Query dos postits: $query");
    echoDebug("Query dos postits (traduzida): " . sprintf($query,ID_CAMPO_STORYPOINT
                                                                ,ID_CAMPO_COMPLETUDE
                                                                ,ID_TAG_OFFSPRINT
                                                                // WHERE
                                                                ,$casoPaiNumero
                                                                ,ID_PROJETO_PAI
                                                                // UNION
                                                                // BACKLOG
                                                                ,ID_CAMPO_STORYPOINT
                                                                ,ID_CAMPO_COMPLETUDE
                                                                // WHERE
                                                                ,$SESS_UNIDADE->getIdUsuario()
                                                                ,ID_PROJETO_PAI
                                                                ,$SESS_UNIDADE->getIdUsuario()
                                                                ,ID_PROJETO_PAI
                                                                ,ID_STATUS_A_EXECUTAR
                                                                // PENDENTES
                                                                ,ID_CAMPO_STORYPOINT
                                                                ,ID_CAMPO_COMPLETUDE
                                                                // WHERE
                                                                ,ID_STATUS_REJEITADO
                                                                ,$SESS_UNIDADE->getIdUsuario()
                                                                ,$SESS_UNIDADE->getIdUsuario()
                                                                ,ID_PROJETO_PAI
                                                                ,$casoPaiNumero));
  
    $postits = executarSQL(sprintf($query
                                  // CASOS FILHOS 
                                  ,ID_CAMPO_STORYPOINT
                                  ,ID_CAMPO_COMPLETUDE
                                  ,ID_TAG_OFFSPRINT
                                  // WHERE
                                  ,$casoPaiNumero
                                  ,ID_PROJETO_PAI
                                  // UNION
                                  // BACKLOG
                                  ,ID_CAMPO_STORYPOINT
                                  ,ID_CAMPO_COMPLETUDE
                                  // WHERE
                                  ,$SESS_UNIDADE->getIdUsuario()
                                  ,ID_PROJETO_PAI
                                  ,$SESS_UNIDADE->getIdUsuario()
                                  ,ID_PROJETO_PAI
                                  ,ID_STATUS_A_EXECUTAR
                                  // PENDENTES
                                  ,ID_CAMPO_STORYPOINT
                                  ,ID_CAMPO_COMPLETUDE
                                  // WHERE
                                  ,ID_STATUS_REJEITADO
                                  ,$SESS_UNIDADE->getIdUsuario()
                                  ,$SESS_UNIDADE->getIdUsuario()
                                  ,ID_PROJETO_PAI
                                  ,$casoPaiNumero));
                                  
    echoDebug("\$postits: " . $postits);
?>
    <script type="text/javascript">
      var postitReplace = null;
      var postitTemplate = new Template(
"<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"postit\">\
  <tr><td colspan=\"2\" class=\"nomeSistema\">#{nomesistema}</td></tr>\
  <tr><td colspan=\"2\" class=\"numeroCaso\">#{numerocaso}</td></tr>\
  <tr><td colspan=\"2\">#{percentual}</td></tr>\
  <tr><td class=\"versao\">v#{versao}</td><td class=\"pontuacao\">#{pontuacao} SP</td></tr>\
</table>");
      Event.observe(document
                   ,"dom:loaded"
                   ,function() { 
                      /* CRIANDO OS PROTOTIPS DE CADA POSTIT */
<?php
  while ($linha = obterRegistro($postits)) {
    $storypoints = $linha->storypoints;
    $completude = IntVal($linha->completude);
    
    switch ($completude) {
      case "50": $tipo = 2;
      break;
      case "75": $tipo = 3;
      break;
      case "100": $tipo = 4;
      break;
      default: $tipo = 1;
    }
    
    echo("                      postitReplace = { nomesistema: \"".acertarNomeSistema($linha->sistema,$SESS_UNIDADE->getPrefixosRemoviveis(),$SESS_UNIDADE->getAbreviaturas())."\", numerocaso: \"$linha->caso\", versao: \"$linha->versao\", pontuacao: \"$storypoints\", percentual: display2(\"completude_c$linha->caso\",$completude,$tipo) };\n");
    echo("                      new Tip(\"c$linha->caso\", postitTemplate.evaluate(postitReplace), {style: \"postitamarelo\"});\n");
  }
  
  if ($modoAutomatico) {
    echo("                      inicializarPooling(\"$unidadeAutomatica\");\n");
  } else {
    echo("                      inicializarPooling($casoPaiSprint->caso);\n");
  }
?>
                      Sortable.create("backlog", {tag:"div"
                                                 ,overlap: "horizontal"
                                                 ,constraint:"horizontal"
                                                 ,onUpdate: function() {
                                                              alert(Sortable.serialize("backlog"));
                                                            }});

                      var ordemdeexecucao = new Control.Modal($("ordemdeexecucao")
                                                             ,{overlayOpacity: 0.75
                                                              ,className: "ordemdeexecucao"
                                                              ,fade: true
                                                              ,afterOpen: function() {
                                                                            // Guardar a ordenação do array atual
                                                                            Position.includeScrollOffsets = true;
                                                                            Sortable.create("lista", {tag: "li"
                                                                                                     ,handle: "moveGrip"
                                                                                                     ,scroll: "conteudoLista"//"control_window_" + ordemdeexecucao.numberInSequence
                                                                                                     ,onUpdate: function() {
                                                                                                                  //alert(Sortable.serialize("lista"));
                                                                                                                }});
                                                                          }});
                   });
    </script>
  </head>
<?php 
  }
?>
  <body id="scruMantis">
    <img src="img/msb.png" alt="Mantis Scrum Board" title="Mantis Scrum Board"><img src="<?php echo(!$SESS_UNIDADE?"img/unidade.png":$SESS_UNIDADE->getLogo()) ?>" alt="Unidade de Desenvolvimento" title="Unidade de Desenvolvimento" style="float: right;">
    <!-- LINHA ZERO -->
<!--    <table class="linhaalfa" cellpadding="2" cellspacing="0">
      <tr>
        <td width="33%">Acessando como: <i>qualquer um</i> (sem controle de acesso ainda)</td>
        <td width="33%" align="center"><?php echo(date("d/m/Y H:i")) ?></td>
        <td width="33%" align="right">Coloca algo legal aqui...</td>
      </tr>
    </table> -->
<!-- PESQUISA -->
<?php
  if ($modoAutomatico) {
    echo("    <div style=\"height: 3px\"></div>\n");
  }
?>
    <table class="pesquisa" cellspacing="1" border="0"<?php echo($modoAutomatico?" style=\"display: none\"":"") ?>>
      <tr>
        <td class="linhapesquisa">
          <div id="ajaxStatus" style="float: left; padding-top: 4px; padding-left: 4px;"></div><div id="ajaxStatus2" style="float: left; padding-top: 4px; padding-left: 4px;"></div><?php printf("Acessando como: %s (%s)",$userName,is_blank($realName) ? $accessLevelS : $realName . " - " . $accessLevelS); ?><form name="form1" method="post" action="index.php" style="display: inline;">
<?php
  if (isset($_REQUEST["debug"]) && (md5($_REQUEST["debug"]) == "a9be34dbc908b7a7379f9f7d9ed477e8")) {
?>
  <input type="hidden" name="debug" value="<?php echo($_REQUEST["debug"]) ?>">
<?php
  }
 ?>
<?php
  if (!$SESS_UNIDADE) {
?>
<select name="unidade" onchange="this.form.submit()" class="select">
  <option value="escolha">Escolha uma Unidade para iniciar o monitoramento</option>
<?php
    foreach ($unidades as $chave => $valor) {
?>
  <option value="<?php echo($chave) ?>"><?php echo($valor->getDescricao()) ?></option>
<?php
    }
?>
</select>
<?php
  } else {
?>
<input type="button" name="logout" value="Escolher outra unidade" class="button" onclick="location.href = 'logout.php'">
<select name="casopainumero" id="casopainumero" class="select" onchange="this.form.submit()">
  <option value="Caso Pai #">Caso Pai #</option>
<?php
    $idsCasosPai = obterCasosPai($SESS_UNIDADE->getIdUsuario());

    foreach ($idsCasosPai as $idCasoPai) {
?>
  <option value="<?php echo($idCasoPai) ?>"><?php echo($idCasoPai) ?></option>
<?php
    }
?>
</select>
<!-- <input type="submit" name="Submit" value="Ir para" class="button"> -->
<?php
  }
?>
</form>
        </td>
      </tr>
    </table>
<?php
  if ($casoPaiSprint) {          
?>
    <!-- CASO PAI -->
    <table class="casopai" cellspacing="1" cellpadding="2" border="0">
      <tr>
        <td colspan="2" align="center"><img src="img/minus.png" style="float: left; cursor: pointer<?php echo($modoAutomatico?"; display: none":"") ?>" width="24" height="24" onclick="alteranrInfoCasoPai(this)">
        <h2 style="display: inline; margin-left: -24px;">Sprint <?php echo($casoPaiSprint->sprint);?> / Caso Pai <a href="<?php echo(ROOT_MANTIS . "/view.php?id=$casoPaiSprint->caso")?>" target="_new">#<?php echo($casoPaiSprint->caso)?></a></h2></td>
      </tr>
<?php
  if (!$modoAutomatico) {
?>
      <tr id="casoPaiLinha1">
        <td class="cabecalhocasopai">Prioridade</td>
        <td class="linhacasopai2"><?php $prioridades = explode(",",PRIORIDADES); foreach ($prioridades as $prioridade) { $temp = explode(":",$prioridade); if ($temp[0] == $casoPaiSprint->prioridade) { echo($temp[1]); break; }}?></td>
      </tr>
      <tr id="casoPaiLinha2">
        <td class="cabecalhocasopai">Resumo</td>
        <td class="linhacasopai1"><?php echo($casoPaiSprint->resumo) ?></td>
      </tr>
      <tr id="casoPaiLinha3">
        <td class="cabecalhocasopai">Descri&ccedil;&atilde;o</td>
        <td style="text-align: justify" class="linhacasopai2"><pre><?php echo($casoPaiSprint->descricao) ?></pre></td>
      </tr>
<?php
  }
?>
      <tr id="casoPaiLinha4">
        <td colspan="2" align="right"<?php echo($modoAutomatico?" class=\"linhacasopai2\"":"") ?>><span style="float: left">[ Backlog: <b style="color: red;" id="productBacklog"><?php echo($estatGeral->backlog) ?></b> ]</span> <span>[ <a href="postIts.php?cp=<?php echo($casoPaiSprint->caso); ?>" target="_new" title="Clique para visualizar os Post-Its imprimíveis">Casos Filhos</a>: <b style="color: red;" id="casosFilhos"><?php echo($estatCasoPaiSprint->filhos) ?></b>  ]</span> <span>[ Off-Sprints: <b style="color: red;" id="offSprints"><?php echo($estatCasoPaiSprint->offsprints) ?></b> ]</span> <span>[ Peso Total: <b style="color: red;" id="pesoTotal"><?php echo(number_format($estatCasoPaiSprint->storypoints,2,",","."))?></b> <b>SP</b> ]</span> <span>[ Peso Médio: <b style="color: red;" id="pesoMedio"><?php echo(number_format($estatCasoPaiSprint->mediastorypoints,2,",",".")) ?></b> <b>SP</b> ]</span></td>
      </tr>
    </table>
    
<?php
  $miniPostitTemplate = <<<EOH
  <div id="ac%s" style="display: none">%s</div>
  <table cellspacing="0" cellpadding="0" border="0" class="miniPostit">
    <tr><td class="miniNomeSistema">%s</td></tr>
    <tr><td class="miniNumeroCaso"><a href="%s/view.php?id=%s" style="text-decoration: none;" target="_new">%s</a></td></tr>
    <tr><td class="miniPontuacao">%s SP</td></tr>
  </table>
EOH;
  
  first($postits); 
  while ($linha = obterRegistro($postits)) {
    if ($linha->offsprint) {
      $prioridade = "off";    
    } else {
      switch ($linha->prioridade) {
        case 20: $prioridade = "p1";
        break;
        case 30: $prioridade = "p2";
        break;
        case 40: $prioridade = "p3";
        break;
        case 50: $prioridade = "p4";
        break;
        default: $prioridade = "";
      }
    }
    echo("<div class=\"minipostit $prioridade\" id=\"c$linha->caso\" style=\"display: none\">\n".sprintf($miniPostitTemplate,$linha->caso,json_encode($linha),acertarNomeSistema($linha->sistema,$SESS_UNIDADE->getPrefixosRemoviveis(),$SESS_UNIDADE->getAbreviaturas()),ROOT_MANTIS,$linha->caso,$linha->caso,$linha->storypoints)."\n</div>\n");
  }
?>
    <!-- CASO QUADRO SCRUM -->
    <table class="quadroscrum" cellspacing="1">
      <tr>
        <td class="cabecalhoquadorscrum2" rowspan="2">A EXECUTAR</td>
        <td class="cabecalhoquadorscrum2" rowspan="2">EM EXECUÇÃO</td>
        <td class="cabecalhoquadorscrum2" colspan="5">TESTES / HOMOLOGAÇÃO</td>
        <td class="cabecalhoquadorscrum2" rowspan="2">EM PRODUÇÃO</td>
      </tr>
      <tr>
        <td class="cabecalhoquadorscrum2">GC</td>
        <td class="cabecalhoquadorscrum2">UTS</td>
        <td class="cabecalhoquadorscrum2">GC</td>
        <td class="cabecalhoquadorscrum2">UN</td>
        <td class="cabecalhoquadorscrum2">GC</td>
      </tr>
      <tr>
        <!-- TO DO -->
        <td class="colunaquadroscrum" id="todo"></td>
        <td class="colunaquadroscrum" id="inprogress"></td>
        <!-- GC -->
        <td class="colunaquadroscrum" id="ugc1"></td> 
        <!-- UTS -->
        <td class="colunaquadroscrum" id="uts"></td> 
        <!-- GC -->
        <td class="colunaquadroscrum" id="ugc2"></td> 
        <!-- UN -->
        <td class="colunaquadroscrum" id="un"></td>
        <!-- GC -->
        <td class="colunaquadroscrum" id="ugc3"></td>
        <!-- EM PRODUÇÃO -->
        <td class="colunaquadroscrum" id="emproducao"></td>
      </tr>
      <tr>
        <td class="cabecalhoquadorscrum2" style="text-align: right;">REJEITADOS</td>
        <td class="colunaquadroscrum" id="rejeitado" colspan="7"></td>
      </tr>
      <tr>
        <td class="cabecalhoquadorscrum2" style="text-align: right;">EM IMPEDIMENTO</td>
        <td class="colunaquadroscrum" id="impedimento" colspan="7"></td>
      </tr>
      <tr>
        <td class="cabecalhoquadorscrum2" style="text-align: right;">FECHADOS</td>
        <td class="colunaquadroscrum" id="fechado" colspan="7"></td>
      </tr>
      <tr>
        <td colspan="8">&nbsp;</td>
      </tr>
      <tr<?php echo($modoAutomatico?" style=\"display: none\"":"") ?>>
        <td class="cabecalhoquadorscrum2" style="text-align: right;">BACKLOG<?php if($accessLevel >= 70) { ?><br/><img src="img/tab_right.png" style="vertical-align: middle;"><a href="ordemdeexecucao.php" id="ordemdeexecucao" class="reordenar">alterar ordem de execução</a><?php } ?></td>
        <td class="colunaquadroscrum" id="backlog" colspan="7"></td>
      </tr>
      <tr<?php echo($modoAutomatico?" style=\"display: none\"":"") ?>>
        <td class="cabecalhoquadorscrum2" style="text-align: right;">* pendentes</td>
        <td class="colunaquadroscrum" id="pendente" colspan="7"></td>
      </tr>
      <tr<?php echo($modoAutomatico?" style=\"display: none\"":"") ?>>
        <td colspan="8">&nbsp;</td>
      </tr>
      <tr<?php echo($modoAutomatico?" style=\"display: none\"":"") ?>>
        <td class="cabecalhoquadorscrum2" style="text-align: right;">** inválidos</td>
        <td class="colunaquadroscrum" id="invalido" colspan="7"></td>
      </tr>
      <tr<?php echo($modoAutomatico?" style=\"display: none\"":"") ?>>
        <td colspan="8" align="right" style="font-size: 8pt;"><i>* Casos pendentes são aqueles pertencentes a sprints anteriores e que não foram, por algum motivo, concluídos<br>** Casos inválidos são aqueles que se encontram em um estado inválido para exibição no quadro Scrum, por não se enquadrarem em nenhuma coluna padronizada</i></td>
      </tr>
      <tr>
        <td class="cabecalhoquadorscrum2" style="text-align: right;">Legenda</td>
        <td class="legendas" colspan="7"><table cellspacing="0" cellpadding="0"><tr><td><img src="img/pri-1-leg.png"></td><td>Prioridade baixa&nbsp;&nbsp;&nbsp;&nbsp;</td><td><img src="img/pri-2-leg.png"></td><td>Prioridade média&nbsp;&nbsp;&nbsp;&nbsp;</td><td><img src="img/pri-3-leg.png"></td><td>Prioridade alta&nbsp;&nbsp;&nbsp;&nbsp;</td><td><img src="img/pri-4-leg.png"></td><td>Prioridade urgente&nbsp;&nbsp;&nbsp;&nbsp;</td><td><img src="img/pri-off-leg.png"></td><td>OFF-SPRINT&nbsp;</td></tr></table></td>
      </tr>
    </table>
    <hr>
    <table class="linhaomega" cellpadding="2" cellspacing="0">
      <tr>
        <td width="50%" valign="top"><img src="img/cliente.png" alt="<?php echo(NOME_CLIENTE) ?>" style="float: left; margin-right: 5px;" title="<?php echo(NOME_CLIENTE) ?>" width="50" height="50" border="0"><i style="font-size: 8pt">Made in <b><abbr title="Unidade de Engenharia de Software - Gestão do Conhecimento e Administrativo">UES-A</abbr></b> <span style="color: #FFFFFF;">(Analistas responsáveis: Carlos Barreto Feitoza Filho &amp; Weber Pinto Campos)</span><br><abbr title="Secretaria de Tecnologia da Informação e Comunicação">SETIC</abbr> - <abbr title="Diretoria de Sistemas">DISIS</abbr> - <abbr title="Gerência de Desenvolvimento">GEDES</abbr><br>Copyright &copy; 2013 <a href="http://www.tjpe.jus.br" title="<?php echo(NOME_CLIENTE) ?>"><?php echo(NOME_CLIENTE) ?></i></a></td>
        <td width="50%" align="right"><a href="http://script.aculo.us/" target="_new"><img src="img/sct.png" alt="Powered by Scriptaculous" title="Powered by Scriptaculous" width="257" height="50" border="0"></a>&nbsp;&nbsp;<a href="http://www.prototypejs.org/" target="_new"><img src="img/ptt.png" alt="Powered by Prototype JS Framework" title="Powered by Prototype JS Framework" width="96" height="50" border="0"></a>&nbsp;&nbsp;<a href="http://www.mantisbt.org" title="Powered by Mantis Bug Tracker" target="_new"><img src="img/mbt.png" alt="Powered by Mantis Bug Tracker" title="Powered by Mantis Bug Tracker" width="145" height="50" border="0"></a></td>
      </tr>
    </table>
<?php
  } else {
    if (isset($casoPaiNumero)) {
      echo("    <div style=\"color: red; text-align: center\">O caso pai indicado ($casoPaiNumero) não é um caso pai de Sprint na unidade atual. Por favor, informe um caso pai correto.</div>\n");
    }
  }
?>
<?php
  if (isset($_REQUEST["debug"]) && (md5($_REQUEST["debug"]) == "a9be34dbc908b7a7379f9f7d9ed477e8")) {
?>
    <textarea style="width: 100%; height: 300px;" id="debuglog"></textarea>
    <textarea style="width: 100%; height: 300px;" id="sql"></textarea>
    <input type="button" name="executa" value="Executar" onclick="executarConsulta()">
    <div id="resultado">resultado</div>
    <script type="text/javascript">$("debuglog").update(debug);</script>
<?php 
  }
?>
  </body>
</html>

